﻿using System;

namespace Aeon.Framework.Objects
{

/// <summary>
/// Interface for planarly orientable objects.
/// 
/// 
/// </summary>
public interface ITurn : IKey
    {
    Orientation Angle { get; }

    /// <summary>
    /// Sets the object orientation on all its Axis with Angle.
    /// 
    /// </summary>    
    void RotateTo(Orientation angle);

    /// <summary>
    /// Rotates the object orientation on the planar Axis by Angle.
    /// 
    /// </summary>
    void RotateBy(Orientation angle);
    }


}